package com.lagou.com.lagou.homework.Modules3;
/**
 * 3. 编程题
 *  准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 *  如：
 *         123 出现了 2 次
 *         456 出现了 2 次
 *         789 出现了 1 次
 */

import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class item3 {


    public static void main(String[] args) {

        String str = new String("123,456,789,123,456");
        String[] st = str.split(",");
        System.out.println(Arrays.toString(st));
        /*for (int i = 0; i < st.length; i++) {
            System.out.println(st[i]);
        }*/

        Map<String,String> m1 = new HashMap<>();
        //System.out.println(m1);


        int ia = st.length-1;
        //int num = 1;
        while (ia >= 0){
            String str1 = m1.put(st[ia], "1");//添加元素
            //System.out.println(m1);//"123,456,789,123,456"
            if (str1 != null){//重复元素进入
                String ssum = m1.get(st[ia]);//获取value
                int num = Integer.parseInt(ssum);//转换int进行累加
                num++;
                String str2 = num + "";
                str1 = m1.put(st[ia], str2);//转换成String填入V
                //System.out.println(str1);
            }
            ia--;
        }

        System.out.println(m1);
        /*ia = st.length-1;
        while (ia>0){
            if (m1.get(st[ia]).equals("2")) {
                System.out.println(st[ia] + "出现了" + m1.get(st[ia]) + "次");

            }
            ia--;
        }*/


    }
}
